[IA64] correct mistake from previous patch
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Mon, 20 Mar 2006 16:33:38 +0000 (09:33 -0700)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Mon, 20 Mar 2006 16:33:38 +0000 (09:33 -0700)
Oops, mis-corrected the previous patch, Kan was correct.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
xen/arch/ia64/xen/vcpu.c

index 028660e6347d9fd5f3295fdff74b5590b46be589..63034b332d87718ea6f95026df7f6e257ce29dfa 100644 (file)
@@ -98,10 +98,9 @@ IA64FAULT
 vcpu_set_gr(VCPU *vcpu, unsigned long reg, UINT64 value, int nat)
 {
        REGS *regs = vcpu_regs(vcpu);
-       long sof;
+       long sof = (regs->cr_ifs) & 0x7f;
 
        if (!reg) return IA64_ILLOP_FAULT;
-       sof = (regs->cr_ifs) & 0x7f;
        if (reg >= sof + 32) return IA64_ILLOP_FAULT;
        setreg(reg,value,nat,regs);     // FIXME: handle NATs later
        return IA64_NO_FAULT;